Javascript是一门动态的,弱类型的,基于原型的脚本语言。在js中“一切皆是对象”,在这一方面,他比其他的OO语言来的更为彻底,即使是作为代码本省载体的function,也是对象,数据与代码的边界在Javascript中已经相当模糊
  • 动态性:在一个javascript对象中,要为一个属性赋值,我们不必事先创建一个字段,只需要在使用的时候赋值即可。
> //定义一个对象//
> //var obj = new Object();//
> 动态创建属性name
> obj.name = "an object";
> //动态创建属性sayHi//
> //obj.sayHi = function(){//
> //return "Hi";//
> //}//
> //obj.sayHi();//
> //
  • 弱类型:与java,C/C++不同,javascript是弱类型的,它的数据无需再声明时指定,解释器会根据上下文对变量进行实例化:
//定义一个变量s,并赋值为字符串
var s = "text";
print(s);
//赋值s为整型
s = 12+5;
print(s);
//赋值s为浮点型
s = 6.3;
print(s);
//赋值s为一个对象
s = new Object();
s.name = "object";
print(s.name);
  • nothing more